package com.desksoft.ecommerce.entity.mall.dto;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.desksoft.ecommerce.base.Entity;

public class OperatingrecordExample implements Entity{
    /***************************************
	 * <pre>
	 * 版权所有：杭州迪科软件 保留所有权利
	 * 创建日期: @date 2012-12-5 下午04:31:41
	 * 创建作者：jh
	 * 文件名称：OperatingrecordExample.java
	 * 版本：1.0
	 * 功能：
	 * 最后修改时间：
	 * 修改记录：
	 * </pre>
	 *****************************************/
	private static final long serialVersionUID = 5804577660161693220L;

	
	 protected String orderByClause;

	    protected boolean distinct;

	    protected List<Criteria> oredCriteria;

	    public OperatingrecordExample() {
	        oredCriteria = new ArrayList<Criteria>();
	    }

	    public void setOrderByClause(String orderByClause) {
	        this.orderByClause = orderByClause;
	    }

	    public String getOrderByClause() {
	        return orderByClause;
	    }

	    public void setDistinct(boolean distinct) {
	        this.distinct = distinct;
	    }

	    public boolean isDistinct() {
	        return distinct;
	    }

	    public List<Criteria> getOredCriteria() {
	        return oredCriteria;
	    }

	    public void or(Criteria criteria) {
	        oredCriteria.add(criteria);
	    }

	    public Criteria or() {
	        Criteria criteria = createCriteriaInternal();
	        oredCriteria.add(criteria);
	        return criteria;
	    }

	    public Criteria createCriteria() {
	        Criteria criteria = createCriteriaInternal();
	        if (oredCriteria.size() == 0) {
	            oredCriteria.add(criteria);
	        }
	        return criteria;
	    }

	    protected Criteria createCriteriaInternal() {
	        Criteria criteria = new Criteria();
	        return criteria;
	    }

	    public void clear() {
	        oredCriteria.clear();
	        orderByClause = null;
	        distinct = false;
	    }

	    protected abstract static class GeneratedCriteria {
	        protected List<Criterion> criteria;

	        protected GeneratedCriteria() {
	            super();
	            criteria = new ArrayList<Criterion>();
	        }

	        public boolean isValid() {
	            return criteria.size() > 0;
	        }

	        public List<Criterion> getAllCriteria() {
	            return criteria;
	        }

	        public List<Criterion> getCriteria() {
	            return criteria;
	        }

	        protected void addCriterion(String condition) {
	            if (condition == null) {
	                throw new RuntimeException("Value for condition cannot be null");
	            }
	            criteria.add(new Criterion(condition));
	        }

	        protected void addCriterion(String condition, Object value, String property) {
	            if (value == null) {
	                throw new RuntimeException("Value for " + property + " cannot be null");
	            }
	            criteria.add(new Criterion(condition, value));
	        }

	        protected void addCriterion(String condition, Object value1, Object value2, String property) {
	            if (value1 == null || value2 == null) {
	                throw new RuntimeException("Between values for " + property + " cannot be null");
	            }
	            criteria.add(new Criterion(condition, value1, value2));
	        }

	        public Criteria andOpteridIsNull() {
	            addCriterion("opterID is null");
	            return (Criteria) this;
	        }

	        public Criteria andOpteridIsNotNull() {
	            addCriterion("opterID is not null");
	            return (Criteria) this;
	        }

	        public Criteria andOpteridEqualTo(String value) {
	            addCriterion("opterID =", value, "opterid");
	            return (Criteria) this;
	        }

	        public Criteria andOpteridNotEqualTo(String value) {
	            addCriterion("opterID <>", value, "opterid");
	            return (Criteria) this;
	        }

	        public Criteria andOpteridGreaterThan(String value) {
	            addCriterion("opterID >", value, "opterid");
	            return (Criteria) this;
	        }

	        public Criteria andOpteridGreaterThanOrEqualTo(String value) {
	            addCriterion("opterID >=", value, "opterid");
	            return (Criteria) this;
	        }

	        public Criteria andOpteridLessThan(String value) {
	            addCriterion("opterID <", value, "opterid");
	            return (Criteria) this;
	        }

	        public Criteria andOpteridLessThanOrEqualTo(String value) {
	            addCriterion("opterID <=", value, "opterid");
	            return (Criteria) this;
	        }

	        public Criteria andOpteridLike(String value) {
	            addCriterion("opterID like", value, "opterid");
	            return (Criteria) this;
	        }

	        public Criteria andOpteridNotLike(String value) {
	            addCriterion("opterID not like", value, "opterid");
	            return (Criteria) this;
	        }

	        public Criteria andOpteridIn(List<String> values) {
	            addCriterion("opterID in", values, "opterid");
	            return (Criteria) this;
	        }

	        public Criteria andOpteridNotIn(List<String> values) {
	            addCriterion("opterID not in", values, "opterid");
	            return (Criteria) this;
	        }

	        public Criteria andOpteridBetween(String value1, String value2) {
	            addCriterion("opterID between", value1, value2, "opterid");
	            return (Criteria) this;
	        }

	        public Criteria andOpteridNotBetween(String value1, String value2) {
	            addCriterion("opterID not between", value1, value2, "opterid");
	            return (Criteria) this;
	        }

	        public Criteria andRewardidIsNull() {
	            addCriterion("rewardID is null");
	            return (Criteria) this;
	        }

	        public Criteria andRewardidIsNotNull() {
	            addCriterion("rewardID is not null");
	            return (Criteria) this;
	        }

	        public Criteria andRewardidEqualTo(String value) {
	            addCriterion("rewardID =", value, "rewardid");
	            return (Criteria) this;
	        }

	        public Criteria andRewardidNotEqualTo(String value) {
	            addCriterion("rewardID <>", value, "rewardid");
	            return (Criteria) this;
	        }

	        public Criteria andRewardidGreaterThan(String value) {
	            addCriterion("rewardID >", value, "rewardid");
	            return (Criteria) this;
	        }

	        public Criteria andRewardidGreaterThanOrEqualTo(String value) {
	            addCriterion("rewardID >=", value, "rewardid");
	            return (Criteria) this;
	        }

	        public Criteria andRewardidLessThan(String value) {
	            addCriterion("rewardID <", value, "rewardid");
	            return (Criteria) this;
	        }

	        public Criteria andRewardidLessThanOrEqualTo(String value) {
	            addCriterion("rewardID <=", value, "rewardid");
	            return (Criteria) this;
	        }

	        public Criteria andRewardidLike(String value) {
	            addCriterion("rewardID like", value, "rewardid");
	            return (Criteria) this;
	        }

	        public Criteria andRewardidNotLike(String value) {
	            addCriterion("rewardID not like", value, "rewardid");
	            return (Criteria) this;
	        }

	        public Criteria andRewardidIn(List<String> values) {
	            addCriterion("rewardID in", values, "rewardid");
	            return (Criteria) this;
	        }

	        public Criteria andRewardidNotIn(List<String> values) {
	            addCriterion("rewardID not in", values, "rewardid");
	            return (Criteria) this;
	        }

	        public Criteria andRewardidBetween(String value1, String value2) {
	            addCriterion("rewardID between", value1, value2, "rewardid");
	            return (Criteria) this;
	        }

	        public Criteria andRewardidNotBetween(String value1, String value2) {
	            addCriterion("rewardID not between", value1, value2, "rewardid");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnoIsNull() {
	            addCriterion("targetNo is null");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnoIsNotNull() {
	            addCriterion("targetNo is not null");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnoEqualTo(String value) {
	            addCriterion("targetNo =", value, "targetno");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnoNotEqualTo(String value) {
	            addCriterion("targetNo <>", value, "targetno");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnoGreaterThan(String value) {
	            addCriterion("targetNo >", value, "targetno");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnoGreaterThanOrEqualTo(String value) {
	            addCriterion("targetNo >=", value, "targetno");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnoLessThan(String value) {
	            addCriterion("targetNo <", value, "targetno");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnoLessThanOrEqualTo(String value) {
	            addCriterion("targetNo <=", value, "targetno");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnoLike(String value) {
	            addCriterion("targetNo like", value, "targetno");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnoNotLike(String value) {
	            addCriterion("targetNo not like", value, "targetno");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnoIn(List<String> values) {
	            addCriterion("targetNo in", values, "targetno");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnoNotIn(List<String> values) {
	            addCriterion("targetNo not in", values, "targetno");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnoBetween(String value1, String value2) {
	            addCriterion("targetNo between", value1, value2, "targetno");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnoNotBetween(String value1, String value2) {
	            addCriterion("targetNo not between", value1, value2, "targetno");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnameIsNull() {
	            addCriterion("targetName is null");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnameIsNotNull() {
	            addCriterion("targetName is not null");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnameEqualTo(String value) {
	            addCriterion("targetName =", value, "targetname");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnameNotEqualTo(String value) {
	            addCriterion("targetName <>", value, "targetname");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnameGreaterThan(String value) {
	            addCriterion("targetName >", value, "targetname");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnameGreaterThanOrEqualTo(String value) {
	            addCriterion("targetName >=", value, "targetname");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnameLessThan(String value) {
	            addCriterion("targetName <", value, "targetname");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnameLessThanOrEqualTo(String value) {
	            addCriterion("targetName <=", value, "targetname");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnameLike(String value) {
	            addCriterion("targetName like", value, "targetname");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnameNotLike(String value) {
	            addCriterion("targetName not like", value, "targetname");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnameIn(List<String> values) {
	            addCriterion("targetName in", values, "targetname");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnameNotIn(List<String> values) {
	            addCriterion("targetName not in", values, "targetname");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnameBetween(String value1, String value2) {
	            addCriterion("targetName between", value1, value2, "targetname");
	            return (Criteria) this;
	        }

	        public Criteria andTargetnameNotBetween(String value1, String value2) {
	            addCriterion("targetName not between", value1, value2, "targetname");
	            return (Criteria) this;
	        }

	        public Criteria andEventdefineidIsNull() {
	            addCriterion("eventDefineID is null");
	            return (Criteria) this;
	        }

	        public Criteria andEventdefineidIsNotNull() {
	            addCriterion("eventDefineID is not null");
	            return (Criteria) this;
	        }

	        public Criteria andEventdefineidEqualTo(String value) {
	            addCriterion("eventDefineID =", value, "eventdefineid");
	            return (Criteria) this;
	        }

	        public Criteria andEventdefineidNotEqualTo(String value) {
	            addCriterion("eventDefineID <>", value, "eventdefineid");
	            return (Criteria) this;
	        }

	        public Criteria andEventdefineidGreaterThan(String value) {
	            addCriterion("eventDefineID >", value, "eventdefineid");
	            return (Criteria) this;
	        }

	        public Criteria andEventdefineidGreaterThanOrEqualTo(String value) {
	            addCriterion("eventDefineID >=", value, "eventdefineid");
	            return (Criteria) this;
	        }

	        public Criteria andEventdefineidLessThan(String value) {
	            addCriterion("eventDefineID <", value, "eventdefineid");
	            return (Criteria) this;
	        }

	        public Criteria andEventdefineidLessThanOrEqualTo(String value) {
	            addCriterion("eventDefineID <=", value, "eventdefineid");
	            return (Criteria) this;
	        }

	        public Criteria andEventdefineidLike(String value) {
	            addCriterion("eventDefineID like", value, "eventdefineid");
	            return (Criteria) this;
	        }

	        public Criteria andEventdefineidNotLike(String value) {
	            addCriterion("eventDefineID not like", value, "eventdefineid");
	            return (Criteria) this;
	        }

	        public Criteria andEventdefineidIn(List<String> values) {
	            addCriterion("eventDefineID in", values, "eventdefineid");
	            return (Criteria) this;
	        }

	        public Criteria andEventdefineidNotIn(List<String> values) {
	            addCriterion("eventDefineID not in", values, "eventdefineid");
	            return (Criteria) this;
	        }

	        public Criteria andEventdefineidBetween(String value1, String value2) {
	            addCriterion("eventDefineID between", value1, value2, "eventdefineid");
	            return (Criteria) this;
	        }

	        public Criteria andEventdefineidNotBetween(String value1, String value2) {
	            addCriterion("eventDefineID not between", value1, value2, "eventdefineid");
	            return (Criteria) this;
	        }

	        public Criteria andStatusIsNull() {
	            addCriterion("status is null");
	            return (Criteria) this;
	        }

	        public Criteria andStatusIsNotNull() {
	            addCriterion("status is not null");
	            return (Criteria) this;
	        }

	        public Criteria andStatusEqualTo(Short value) {
	            addCriterion("status =", value, "status");
	            return (Criteria) this;
	        }

	        public Criteria andStatusNotEqualTo(Short value) {
	            addCriterion("status <>", value, "status");
	            return (Criteria) this;
	        }

	        public Criteria andStatusGreaterThan(Short value) {
	            addCriterion("status >", value, "status");
	            return (Criteria) this;
	        }

	        public Criteria andStatusGreaterThanOrEqualTo(Short value) {
	            addCriterion("status >=", value, "status");
	            return (Criteria) this;
	        }

	        public Criteria andStatusLessThan(Short value) {
	            addCriterion("status <", value, "status");
	            return (Criteria) this;
	        }

	        public Criteria andStatusLessThanOrEqualTo(Short value) {
	            addCriterion("status <=", value, "status");
	            return (Criteria) this;
	        }

	        public Criteria andStatusIn(List<Short> values) {
	            addCriterion("status in", values, "status");
	            return (Criteria) this;
	        }

	        public Criteria andStatusNotIn(List<Short> values) {
	            addCriterion("status not in", values, "status");
	            return (Criteria) this;
	        }

	        public Criteria andStatusBetween(Short value1, Short value2) {
	            addCriterion("status between", value1, value2, "status");
	            return (Criteria) this;
	        }

	        public Criteria andStatusNotBetween(Short value1, Short value2) {
	            addCriterion("status not between", value1, value2, "status");
	            return (Criteria) this;
	        }

	        public Criteria andSiteidIsNull() {
	            addCriterion("siteID is null");
	            return (Criteria) this;
	        }

	        public Criteria andSiteidIsNotNull() {
	            addCriterion("siteID is not null");
	            return (Criteria) this;
	        }

	        public Criteria andSiteidEqualTo(Short value) {
	            addCriterion("siteID =", value, "siteid");
	            return (Criteria) this;
	        }

	        public Criteria andSiteidNotEqualTo(Short value) {
	            addCriterion("siteID <>", value, "siteid");
	            return (Criteria) this;
	        }

	        public Criteria andSiteidGreaterThan(Short value) {
	            addCriterion("siteID >", value, "siteid");
	            return (Criteria) this;
	        }

	        public Criteria andSiteidGreaterThanOrEqualTo(Short value) {
	            addCriterion("siteID >=", value, "siteid");
	            return (Criteria) this;
	        }

	        public Criteria andSiteidLessThan(Short value) {
	            addCriterion("siteID <", value, "siteid");
	            return (Criteria) this;
	        }

	        public Criteria andSiteidLessThanOrEqualTo(Short value) {
	            addCriterion("siteID <=", value, "siteid");
	            return (Criteria) this;
	        }

	        public Criteria andSiteidIn(List<Short> values) {
	            addCriterion("siteID in", values, "siteid");
	            return (Criteria) this;
	        }

	        public Criteria andSiteidNotIn(List<Short> values) {
	            addCriterion("siteID not in", values, "siteid");
	            return (Criteria) this;
	        }

	        public Criteria andSiteidBetween(Short value1, Short value2) {
	            addCriterion("siteID between", value1, value2, "siteid");
	            return (Criteria) this;
	        }

	        public Criteria andSiteidNotBetween(Short value1, Short value2) {
	            addCriterion("siteID not between", value1, value2, "siteid");
	            return (Criteria) this;
	        }

	        public Criteria andOperatorIsNull() {
	            addCriterion("operator is null");
	            return (Criteria) this;
	        }

	        public Criteria andOperatorIsNotNull() {
	            addCriterion("operator is not null");
	            return (Criteria) this;
	        }

	        public Criteria andOperatorEqualTo(String value) {
	            addCriterion("operator =", value, "operator");
	            return (Criteria) this;
	        }

	        public Criteria andOperatorNotEqualTo(String value) {
	            addCriterion("operator <>", value, "operator");
	            return (Criteria) this;
	        }

	        public Criteria andOperatorGreaterThan(String value) {
	            addCriterion("operator >", value, "operator");
	            return (Criteria) this;
	        }

	        public Criteria andOperatorGreaterThanOrEqualTo(String value) {
	            addCriterion("operator >=", value, "operator");
	            return (Criteria) this;
	        }

	        public Criteria andOperatorLessThan(String value) {
	            addCriterion("operator <", value, "operator");
	            return (Criteria) this;
	        }

	        public Criteria andOperatorLessThanOrEqualTo(String value) {
	            addCriterion("operator <=", value, "operator");
	            return (Criteria) this;
	        }

	        public Criteria andOperatorLike(String value) {
	            addCriterion("operator like", value, "operator");
	            return (Criteria) this;
	        }

	        public Criteria andOperatorNotLike(String value) {
	            addCriterion("operator not like", value, "operator");
	            return (Criteria) this;
	        }

	        public Criteria andOperatorIn(List<String> values) {
	            addCriterion("operator in", values, "operator");
	            return (Criteria) this;
	        }

	        public Criteria andOperatorNotIn(List<String> values) {
	            addCriterion("operator not in", values, "operator");
	            return (Criteria) this;
	        }

	        public Criteria andOperatorBetween(String value1, String value2) {
	            addCriterion("operator between", value1, value2, "operator");
	            return (Criteria) this;
	        }

	        public Criteria andOperatorNotBetween(String value1, String value2) {
	            addCriterion("operator not between", value1, value2, "operator");
	            return (Criteria) this;
	        }

	        public Criteria andCommentIsNull() {
	            addCriterion("comment is null");
	            return (Criteria) this;
	        }

	        public Criteria andCommentIsNotNull() {
	            addCriterion("comment is not null");
	            return (Criteria) this;
	        }

	        public Criteria andCommentEqualTo(String value) {
	            addCriterion("comment =", value, "comment");
	            return (Criteria) this;
	        }

	        public Criteria andCommentNotEqualTo(String value) {
	            addCriterion("comment <>", value, "comment");
	            return (Criteria) this;
	        }

	        public Criteria andCommentGreaterThan(String value) {
	            addCriterion("comment >", value, "comment");
	            return (Criteria) this;
	        }

	        public Criteria andCommentGreaterThanOrEqualTo(String value) {
	            addCriterion("comment >=", value, "comment");
	            return (Criteria) this;
	        }

	        public Criteria andCommentLessThan(String value) {
	            addCriterion("comment <", value, "comment");
	            return (Criteria) this;
	        }

	        public Criteria andCommentLessThanOrEqualTo(String value) {
	            addCriterion("comment <=", value, "comment");
	            return (Criteria) this;
	        }

	        public Criteria andCommentLike(String value) {
	            addCriterion("comment like", value, "comment");
	            return (Criteria) this;
	        }

	        public Criteria andCommentNotLike(String value) {
	            addCriterion("comment not like", value, "comment");
	            return (Criteria) this;
	        }

	        public Criteria andCommentIn(List<String> values) {
	            addCriterion("comment in", values, "comment");
	            return (Criteria) this;
	        }

	        public Criteria andCommentNotIn(List<String> values) {
	            addCriterion("comment not in", values, "comment");
	            return (Criteria) this;
	        }

	        public Criteria andCommentBetween(String value1, String value2) {
	            addCriterion("comment between", value1, value2, "comment");
	            return (Criteria) this;
	        }

	        public Criteria andCommentNotBetween(String value1, String value2) {
	            addCriterion("comment not between", value1, value2, "comment");
	            return (Criteria) this;
	        }

	        public Criteria andCreatedateIsNull() {
	            addCriterion("createDate is null");
	            return (Criteria) this;
	        }

	        public Criteria andCreatedateIsNotNull() {
	            addCriterion("createDate is not null");
	            return (Criteria) this;
	        }

	        public Criteria andCreatedateEqualTo(Date value) {
	            addCriterion("createDate =", value, "createdate");
	            return (Criteria) this;
	        }

	        public Criteria andCreatedateNotEqualTo(Date value) {
	            addCriterion("createDate <>", value, "createdate");
	            return (Criteria) this;
	        }

	        public Criteria andCreatedateGreaterThan(Date value) {
	            addCriterion("createDate >", value, "createdate");
	            return (Criteria) this;
	        }

	        public Criteria andCreatedateGreaterThanOrEqualTo(Date value) {
	            addCriterion("createDate >=", value, "createdate");
	            return (Criteria) this;
	        }

	        public Criteria andCreatedateLessThan(Date value) {
	            addCriterion("createDate <", value, "createdate");
	            return (Criteria) this;
	        }

	        public Criteria andCreatedateLessThanOrEqualTo(Date value) {
	            addCriterion("createDate <=", value, "createdate");
	            return (Criteria) this;
	        }

	        public Criteria andCreatedateIn(List<Date> values) {
	            addCriterion("createDate in", values, "createdate");
	            return (Criteria) this;
	        }

	        public Criteria andCreatedateNotIn(List<Date> values) {
	            addCriterion("createDate not in", values, "createdate");
	            return (Criteria) this;
	        }

	        public Criteria andCreatedateBetween(Date value1, Date value2) {
	            addCriterion("createDate between", value1, value2, "createdate");
	            return (Criteria) this;
	        }

	        public Criteria andCreatedateNotBetween(Date value1, Date value2) {
	            addCriterion("createDate not between", value1, value2, "createdate");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext1IsNull() {
	            addCriterion("recordExt1 is null");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext1IsNotNull() {
	            addCriterion("recordExt1 is not null");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext1EqualTo(String value) {
	            addCriterion("recordExt1 =", value, "recordext1");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext1NotEqualTo(String value) {
	            addCriterion("recordExt1 <>", value, "recordext1");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext1GreaterThan(String value) {
	            addCriterion("recordExt1 >", value, "recordext1");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext1GreaterThanOrEqualTo(String value) {
	            addCriterion("recordExt1 >=", value, "recordext1");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext1LessThan(String value) {
	            addCriterion("recordExt1 <", value, "recordext1");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext1LessThanOrEqualTo(String value) {
	            addCriterion("recordExt1 <=", value, "recordext1");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext1Like(String value) {
	            addCriterion("recordExt1 like", value, "recordext1");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext1NotLike(String value) {
	            addCriterion("recordExt1 not like", value, "recordext1");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext1In(List<String> values) {
	            addCriterion("recordExt1 in", values, "recordext1");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext1NotIn(List<String> values) {
	            addCriterion("recordExt1 not in", values, "recordext1");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext1Between(String value1, String value2) {
	            addCriterion("recordExt1 between", value1, value2, "recordext1");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext1NotBetween(String value1, String value2) {
	            addCriterion("recordExt1 not between", value1, value2, "recordext1");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext2IsNull() {
	            addCriterion("recordExt2 is null");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext2IsNotNull() {
	            addCriterion("recordExt2 is not null");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext2EqualTo(String value) {
	            addCriterion("recordExt2 =", value, "recordext2");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext2NotEqualTo(String value) {
	            addCriterion("recordExt2 <>", value, "recordext2");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext2GreaterThan(String value) {
	            addCriterion("recordExt2 >", value, "recordext2");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext2GreaterThanOrEqualTo(String value) {
	            addCriterion("recordExt2 >=", value, "recordext2");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext2LessThan(String value) {
	            addCriterion("recordExt2 <", value, "recordext2");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext2LessThanOrEqualTo(String value) {
	            addCriterion("recordExt2 <=", value, "recordext2");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext2Like(String value) {
	            addCriterion("recordExt2 like", value, "recordext2");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext2NotLike(String value) {
	            addCriterion("recordExt2 not like", value, "recordext2");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext2In(List<String> values) {
	            addCriterion("recordExt2 in", values, "recordext2");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext2NotIn(List<String> values) {
	            addCriterion("recordExt2 not in", values, "recordext2");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext2Between(String value1, String value2) {
	            addCriterion("recordExt2 between", value1, value2, "recordext2");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext2NotBetween(String value1, String value2) {
	            addCriterion("recordExt2 not between", value1, value2, "recordext2");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext3IsNull() {
	            addCriterion("recordExt3 is null");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext3IsNotNull() {
	            addCriterion("recordExt3 is not null");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext3EqualTo(String value) {
	            addCriterion("recordExt3 =", value, "recordext3");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext3NotEqualTo(String value) {
	            addCriterion("recordExt3 <>", value, "recordext3");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext3GreaterThan(String value) {
	            addCriterion("recordExt3 >", value, "recordext3");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext3GreaterThanOrEqualTo(String value) {
	            addCriterion("recordExt3 >=", value, "recordext3");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext3LessThan(String value) {
	            addCriterion("recordExt3 <", value, "recordext3");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext3LessThanOrEqualTo(String value) {
	            addCriterion("recordExt3 <=", value, "recordext3");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext3Like(String value) {
	            addCriterion("recordExt3 like", value, "recordext3");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext3NotLike(String value) {
	            addCriterion("recordExt3 not like", value, "recordext3");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext3In(List<String> values) {
	            addCriterion("recordExt3 in", values, "recordext3");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext3NotIn(List<String> values) {
	            addCriterion("recordExt3 not in", values, "recordext3");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext3Between(String value1, String value2) {
	            addCriterion("recordExt3 between", value1, value2, "recordext3");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext3NotBetween(String value1, String value2) {
	            addCriterion("recordExt3 not between", value1, value2, "recordext3");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext4IsNull() {
	            addCriterion("recordExt4 is null");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext4IsNotNull() {
	            addCriterion("recordExt4 is not null");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext4EqualTo(String value) {
	            addCriterion("recordExt4 =", value, "recordext4");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext4NotEqualTo(String value) {
	            addCriterion("recordExt4 <>", value, "recordext4");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext4GreaterThan(String value) {
	            addCriterion("recordExt4 >", value, "recordext4");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext4GreaterThanOrEqualTo(String value) {
	            addCriterion("recordExt4 >=", value, "recordext4");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext4LessThan(String value) {
	            addCriterion("recordExt4 <", value, "recordext4");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext4LessThanOrEqualTo(String value) {
	            addCriterion("recordExt4 <=", value, "recordext4");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext4Like(String value) {
	            addCriterion("recordExt4 like", value, "recordext4");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext4NotLike(String value) {
	            addCriterion("recordExt4 not like", value, "recordext4");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext4In(List<String> values) {
	            addCriterion("recordExt4 in", values, "recordext4");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext4NotIn(List<String> values) {
	            addCriterion("recordExt4 not in", values, "recordext4");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext4Between(String value1, String value2) {
	            addCriterion("recordExt4 between", value1, value2, "recordext4");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext4NotBetween(String value1, String value2) {
	            addCriterion("recordExt4 not between", value1, value2, "recordext4");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext5IsNull() {
	            addCriterion("recordExt5 is null");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext5IsNotNull() {
	            addCriterion("recordExt5 is not null");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext5EqualTo(String value) {
	            addCriterion("recordExt5 =", value, "recordext5");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext5NotEqualTo(String value) {
	            addCriterion("recordExt5 <>", value, "recordext5");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext5GreaterThan(String value) {
	            addCriterion("recordExt5 >", value, "recordext5");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext5GreaterThanOrEqualTo(String value) {
	            addCriterion("recordExt5 >=", value, "recordext5");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext5LessThan(String value) {
	            addCriterion("recordExt5 <", value, "recordext5");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext5LessThanOrEqualTo(String value) {
	            addCriterion("recordExt5 <=", value, "recordext5");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext5Like(String value) {
	            addCriterion("recordExt5 like", value, "recordext5");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext5NotLike(String value) {
	            addCriterion("recordExt5 not like", value, "recordext5");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext5In(List<String> values) {
	            addCriterion("recordExt5 in", values, "recordext5");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext5NotIn(List<String> values) {
	            addCriterion("recordExt5 not in", values, "recordext5");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext5Between(String value1, String value2) {
	            addCriterion("recordExt5 between", value1, value2, "recordext5");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext5NotBetween(String value1, String value2) {
	            addCriterion("recordExt5 not between", value1, value2, "recordext5");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext6IsNull() {
	            addCriterion("recordExt6 is null");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext6IsNotNull() {
	            addCriterion("recordExt6 is not null");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext6EqualTo(String value) {
	            addCriterion("recordExt6 =", value, "recordext6");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext6NotEqualTo(String value) {
	            addCriterion("recordExt6 <>", value, "recordext6");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext6GreaterThan(String value) {
	            addCriterion("recordExt6 >", value, "recordext6");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext6GreaterThanOrEqualTo(String value) {
	            addCriterion("recordExt6 >=", value, "recordext6");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext6LessThan(String value) {
	            addCriterion("recordExt6 <", value, "recordext6");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext6LessThanOrEqualTo(String value) {
	            addCriterion("recordExt6 <=", value, "recordext6");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext6Like(String value) {
	            addCriterion("recordExt6 like", value, "recordext6");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext6NotLike(String value) {
	            addCriterion("recordExt6 not like", value, "recordext6");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext6In(List<String> values) {
	            addCriterion("recordExt6 in", values, "recordext6");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext6NotIn(List<String> values) {
	            addCriterion("recordExt6 not in", values, "recordext6");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext6Between(String value1, String value2) {
	            addCriterion("recordExt6 between", value1, value2, "recordext6");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext6NotBetween(String value1, String value2) {
	            addCriterion("recordExt6 not between", value1, value2, "recordext6");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext7IsNull() {
	            addCriterion("recordExt7 is null");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext7IsNotNull() {
	            addCriterion("recordExt7 is not null");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext7EqualTo(String value) {
	            addCriterion("recordExt7 =", value, "recordext7");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext7NotEqualTo(String value) {
	            addCriterion("recordExt7 <>", value, "recordext7");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext7GreaterThan(String value) {
	            addCriterion("recordExt7 >", value, "recordext7");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext7GreaterThanOrEqualTo(String value) {
	            addCriterion("recordExt7 >=", value, "recordext7");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext7LessThan(String value) {
	            addCriterion("recordExt7 <", value, "recordext7");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext7LessThanOrEqualTo(String value) {
	            addCriterion("recordExt7 <=", value, "recordext7");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext7Like(String value) {
	            addCriterion("recordExt7 like", value, "recordext7");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext7NotLike(String value) {
	            addCriterion("recordExt7 not like", value, "recordext7");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext7In(List<String> values) {
	            addCriterion("recordExt7 in", values, "recordext7");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext7NotIn(List<String> values) {
	            addCriterion("recordExt7 not in", values, "recordext7");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext7Between(String value1, String value2) {
	            addCriterion("recordExt7 between", value1, value2, "recordext7");
	            return (Criteria) this;
	        }

	        public Criteria andRecordext7NotBetween(String value1, String value2) {
	            addCriterion("recordExt7 not between", value1, value2, "recordext7");
	            return (Criteria) this;
	        }
	    }

	    public static class Criteria extends GeneratedCriteria {

	        protected Criteria() {
	            super();
	        }
	    }

	    public static class Criterion {
	        private String condition;

	        private Object value;

	        private Object secondValue;

	        private boolean noValue;

	        private boolean singleValue;

	        private boolean betweenValue;

	        private boolean listValue;

	        private String typeHandler;

	        public String getCondition() {
	            return condition;
	        }

	        public Object getValue() {
	            return value;
	        }

	        public Object getSecondValue() {
	            return secondValue;
	        }

	        public boolean isNoValue() {
	            return noValue;
	        }

	        public boolean isSingleValue() {
	            return singleValue;
	        }

	        public boolean isBetweenValue() {
	            return betweenValue;
	        }

	        public boolean isListValue() {
	            return listValue;
	        }

	        public String getTypeHandler() {
	            return typeHandler;
	        }

	        protected Criterion(String condition) {
	            super();
	            this.condition = condition;
	            this.typeHandler = null;
	            this.noValue = true;
	        }

	        protected Criterion(String condition, Object value, String typeHandler) {
	            super();
	            this.condition = condition;
	            this.value = value;
	            this.typeHandler = typeHandler;
	            if (value instanceof List<?>) {
	                this.listValue = true;
	            } else {
	                this.singleValue = true;
	            }
	        }

	        protected Criterion(String condition, Object value) {
	            this(condition, value, null);
	        }

	        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
	            super();
	            this.condition = condition;
	            this.value = value;
	            this.secondValue = secondValue;
	            this.typeHandler = typeHandler;
	            this.betweenValue = true;
	        }

	        protected Criterion(String condition, Object value, Object secondValue) {
	            this(condition, value, secondValue, null);
	        }
	    }
}